Docker 指令參考:
映像檔來源:lwieske/java-8
建立 maven 專案的參考資料:
(二)maven 新手教學: 使用command指令,建立第一個maven專案
會寫這篇筆記是因為當時學長說要用到 JAVA 的 Maven,才去研究如何在 Docker 上執行 Maven,特此紀錄,雖然後面沒有機會再用到,但也算是個不錯的經驗。
首先,要拉取 lwieske/java-8 映像檔,先有個系統檔當基底。
docker pull lwieske/java-8
載完之後,下指令:
docker images
可以看到 lwieske/java-8 的映像檔出現在列表內。
然後如果想一次將所有 container 停止及刪除, 可以執行以下指令:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
可參考:Docker 中刪除 Images 鏡像 及 Containers
載好映像檔之後,執行 Container 指令如下:
docker run -it -d --name java8 ac36fa5aed45
進入 Container 指令如下:
docker attach java8
記得切換到使用者主目錄,指令如下:
cd ~
然後下載 Maven ,指令如下:
wget http://ftp.mirror.tw/pub/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
解壓縮 Maven ,指令如下:
tar -zxvf apache-maven-3.5.4-bin.tar.gz
進入 Maven 資料夾,指令如下:
cd apache-maven-3.5.4/
將 apache-maven 中的 bin 資料夾,設定在環境變數中,指令如下:
export PATH=$PATH:~/apache-maven-3.5.4/bin/
輸入指令: mvn --version
來測試看看有沒有安裝成功,如下圖:
先切換到使用者主目錄,指令:cd ~
輸入指令:mvn archetype:generate
會載一堆東西w
看到第一個選項:直接輸入Enter,
第二個選項:這裡是選擇版本號,其中alpha代表內部測試,可以隨便選一個。
接下來要分別輸入四個參數:
groupId:
idv.zjh
。
artifactId:
MavenDemo
。
version :直接輸入Enter
package :直接輸入 Enter
都OK之後,輸入 Y ,出現以下畫面代表 Maven 專案建立成功拉
步驟1:先進入有pom.xml設定的資料夾,輸入 mvn test
,進行單元測試,確認沒有問題,指令如下:
cd ~
ls
cd MavenDemo/
mvn test
出現Build Success,表示單元測試成功。
步驟2:輸入 mvn package
,產生jar包:
會發現產生了一個 target 資料夾,以及 MavenDemo-1.0-SNAPSHOT.jar
。下面是target目錄的內容:
步驟3:進入target資料夾,輸入 java -cp MavenDemo-1.0-SNAPSHOT.jar idv.zjh.App
有成功顯示的話 Hello World!
表示成功!